﻿/// <reference path="../Extension.js" />

var elem, select;
$(document).ready(function () {
    $('.Accordion').accordion({
        collapsible: true,
        active: false,
        autoHeight: false,
        navigation: true,
        changestart: function () {
            Cancel();
        }
    });

    $("#tCodBar").jqGrid({
        datatype: 'json',
        url: '/CodigosBarra/List',
        mtype: 'GET',
        colNames: ['', 'Id', 'Código', 'Principal'],
        colModel: [
            { name: "actions", formatter: "actions", editable: false, sortable: false, resizable: false, fixed: true, align: 'center', width: 26, "formatoptions": { keys: false, editbutton: false, delbutton: true} },
            { name: 'ID_BAR', index: 'ID_BAR', width: 80, sortable: false, align: 'right', search: false, hidden: true },
            { name: 'COD_BAR', index: 'COD_BAR', width: 300, editable: true, editoptions: { maxlength: 13} },
            { name: 'PRINCIPAL_BAR', index: 'PRINCIPAL_BAR', width: 80, align: 'center', editable: true, edittype: 'checkbox', editoptions: { value: "Sim:Não" }, searchoptions: { sopt: ['cn', 'eq']} }
        ],
        gridComplete: function () { loadInputs(); },
        pager: '#pCodBar',
        width: 'auto',
        height: 'auto',
        rowNum: 5,
        rowList: [5, 10, 15, 20],
        sortname: 'PRINCIPAL_BAR',
        sortorder: "desc",
        autowidth: false,
        viewrecords: true,
        viewsortcols: true,
        gridview: true,
        editurl: '/CodigosBarra/Delete',
        postData: {
            COD_PROD: function () { return $('#COD_PROD').val(); }
        },
        ondblClickRow: function (id) {
            editRow('tCodBar', '/CodigosBarra/Update', id, { COD_PROD: id });
        }
    }).navGrid("#pCodBar", {
        edit: false, add: false, del: false, search: false, refresh: true
    }).navButtonAdd("#pCodBar", {
        caption: '',
        buttonicon: 'ui-icon-circle-plus',
        onClickButton: function () {
            $("#tCodBar").addRowData(0, {
                ID_BAR: '', COD_BAR: '', PRINCIPAL_BAR: ''
            }, 'first');
            addRow('tCodBar', '/CodigosBarra/Update', { COD_PROD: $('#COD_PROD').val() });
        },
        title: "adicionar código de barras",
        position: "last"
    });

    $("#tFornecedor").jqGrid({
        datatype: 'json',
        url: '/Produtos/FornecedoresList',
        mtype: 'GET',
        colNames: ['Id', 'Código', 'Nome'],
        colModel: [
            { name: 'ID_FRPR', index: 'ID_FRPR', width: 80, sortable: false, align: 'right', search: false, hidden: true },
            { name: 'COD_FORN', index: 'COD_FORN', width: 80, sortable: false, align: 'right', search: false },
            { name: 'NOME_PESSOA', index: 'NOME_PESSOA', width: 460, editable: true, editoptions: { maxlength: 13} }
        ],
        altRows: false,
        pager: '#pFornecedor',
        width: 'auto',
        height: 'auto',
        rowNum: 5,
        rowList: [5, 10, 15, 20],
        sortname: 'COD_FORN',
        sortorder: "desc",
        autowidth: false,
        viewrecords: true,
        viewsortcols: true,
        gridview: true,
        postData: {
            COD_PROD: function () { return $('#COD_PROD').val(); }
        }
    }).navGrid("#pFornecedor", {
        edit: false, add: false, del: false, search: false, refresh: true
    }).navButtonAdd("#pFornecedor", {
        caption: '',
        buttonicon: 'ui-icon-circle-plus',
        onClickButton: function () {
            jqGridEdit(
                'Editar fornecedores do produto',
                'tFornecedor',
                null,
                '/Produtos/FornecedorEdit',
                '/Produtos/FornecedorEdit',
                null,
                null,
                'FornecedorForm',
                null,
                null,
                null,
                null,
                '&COD_PROD=' + $('#COD_PROD').val()
            );
        },
        title: "adicionar código de barras",
        position: "last"
    }).navButtonAdd("#pFornecedor", {
        caption: '',
        buttonicon: 'ui-icon-trash',
        onClickButton: function () {
            jqGridDelete('tFornecedor', '/Produtos/FornecedorDelete', 'COD_FORN', null);
        },
        title: "adicionar código de barras",
        position: "last"
    });
});

function Edit() {
    $('.edt').button('disable');
    $('.sav').button('enable');
    $('.can').button('enable');
     
    $('label input, label select').not(':checkbox').removeAttr('disabled');
}

function Cancel() {
    $('.edt').button('enable');
    $('.sav').button('disable');
    $('.can').button('disable');

    $('label input, label select').not(':checkbox').attr('disabled', 'disabled');
}

function Save() {
    progressDialog(true);
    $.post('/Produtos/Update', $('form').serialize(), function (data) {
        progressDialog(false);
        if (data.length > 0)
            listErros(data);
        else
            Cancel();
    }, 'json');
}